import subprocess
import logging

def start_script(script_path):
    """
    启动指定脚本，并实时获取其输出内容传递给处理函数。

    参数：
    script_path (str): 要启动的脚本文件路径。
    """
    try:
        # 使用 subprocess.Popen 启动脚本，以便能实时获取输出
        process = subprocess.Popen(["python", script_path], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True)

        # 逐行读取脚本输出并实时处理
        for line in process.stdout:
            process_script_output(line.strip())
    except subprocess.CalledProcessError as e:
        logging.error(f"启动脚本时出现错误：{e}. 脚本路径为：{script_path}")
    except Exception as e:
        logging.error(f"启动脚本时出现其他错误：{e}. 脚本路径为：{script_path}")

def process_script_output(line):
    """
    处理脚本输出的每一行内容，这里只是简单打印，你可以根据实际需求修改处理逻辑。

    参数：
    line (str): 脚本输出的一行内容。
    """
    print(line)  # 简单打印，可按需替换具体处理逻辑
    return line

    



